package alexico;

public class Token {
	private String cadena = new String();
	private int linea;
	private TokenType tipo;
	private int codigo_sintactico;
	private String identificador;
	private boolean es_error=true;
	
	public String getIdentificador() {
		return identificador;
	}
	public void setIdentificador(String identificador) {
		this.identificador = identificador;
	}
	public String getCadena() {
		return cadena;
	}
	public void setCadena(String cadena) {
		this.cadena = cadena;
	}
	public int getLinea() {
		return linea;
	}
	public void setLinea(int linea) {
		this.linea = linea;
	}
	public TokenType getTipo() {
		return tipo;
	}
	public void setTipo(TokenType tipo) {
		this.tipo = tipo;
	}
	public void addChar(char c) {
		cadena += c;
	}
	public int getCodigo_sintactico() {
		return codigo_sintactico;
	}
	public void setCodigo_sintactico(int codigo_sintactico) {
		this.codigo_sintactico = codigo_sintactico;
	}
	@Override
	public String toString(){
		//return "[TOKEN] " + tipo + "    [" + cadena + "]    [LINEA " + linea + "]";
		return "{" + cadena + "}";
	}
	
	public long getCadenaLong (){
		return Long.parseLong(cadena);
	}
	public boolean isEs_error() {
		return es_error;
	}
	public void setEs_error(boolean es_error) {
		this.es_error = es_error;
	}
}
